#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//    char arr[81];
//    gets(arr);
//    int n = strlen(arr) - 1;
//    int i = 0;
//    while (i < n)
//    {
//        if (arr[i] != arr[n])
//        {
//            printf("%s\n", arr);
//            printf("No");
//            return 0;
//        }
//        i++;
//        n--;
//    }
//    printf("%s\n", arr);
//    printf("Yes");
//    return 0;
//}
//int main()
//{
//	char arr[81];
//	gets(arr);
//	int i = 0;
//	int n = 0;
//	while (arr[i] != 0)
//	{
//		if (arr[i] >= '0' && arr[i] <= '9')
//		{
//			n++;
//		}
//		i++;
//	}
//	printf("%d", n);
//	return 0;
//}

//int main()
//{
//	char arr[81];
//	char arr2[81];
//	gets(arr);
//	int i = 0;
//	int n = 0;
//	while (arr[i] != 0)
//	{
//		if (arr[i] >= '0' && arr[i] <= '9')
//		{
//			if (n == 0 && arr[i] == '0')
//			{
//				i++;
//				continue;
//			}
//			arr2[n] = arr[i];
//			n++;
//		}
//		i++;
//	}
//	if (n)
//	{
//		for (int i = 0; i < n; i++)
//		{
//			
//				printf("%c", arr2[i]);
//		}
//	}
//	else
//		printf("0");
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//    char arr[10000];
//    gets(arr);
//    int n = strlen(arr);
//    int ret = 0;
//    int copy = n;
//    for (int i = 0; i < n; i++)
//    {
//        if (arr[i] == ' ')
//        ret++;
//    }
//    if (arr[copy-1] == ' ')
//    {
//        ret--;
//    }
//    if (arr[0] == ' ' && n == 1)
//    {
//        printf("0");
//        return 0;
//    }
//    printf("%d", ret + 1);
//    return 0;
//}

//int main()
//{
//    char n;
//    char arr[81];
//    scanf("%c", &n);
//    getchar();
//    gets(arr);
//    int ret = -1;
//    for (int i = 0; i < strlen(arr); i++)
//    {
//        if (arr[i] == n)
//        {
//            ret = i;
//        }
//    }
//    if (ret != -1)
//    {
//        printf("index = %d", ret);
//    }
//    else
//        printf("Not Found");
//    return 0;
//}
//int main()
//{
//	int n = 10;
//	int arr[n][n];
//	for (int i = 0; i < 10; i++)
//	{
//		for (int j = 0; j < 10;j++)
//		{
//			arr[i][j] = 0;
//		}
//	}
//	return 0;
//}

//int main()
//{
//    char arr[10000];
//    gets(arr);
//    int n = strlen(arr);
//    int ret = 0;
//    int copy = n;
//    //int flag = 0;
//    int st = 0;
//    while (arr[st] == ' ')
//        st++;
//    for (int i = st; i < n; i++)
//    {
//        if (arr[i] == ' ' && arr[i + 1] != ' ')
//        {
//            ret++;
//        }
//    }
//    if (arr[copy - 1] == ' ')
//    {
//        ret--;
//    }
//    printf("%d", ret + 1);
//    return 0;
//}

int main()
{
	int month, year;
	year = 2400;
	month = 3;
	if (month == 2 && (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
		printf("yes");
	return 0;
}